IF OBJECT_ID (N'dbo.GetNameCount') IS NOT NULL
   DROP FUNCTION dbo.getNameCount
GO

CREATE FUNCTION dbo.getNameCount (@counter int )
RETURNS @NameCount TABLE 
(
   name varchar(100) NOT NULL,
	   counter int NOT NULL
)
AS

BEGIN

	INSERT @NameCount
		SELECT LastName, Count(*) as [COUNTER]
		FROM Person.Contact
		GROUP BY LastName 
		HAVING COUNT(*) >= @counter
ORDER BY COUNTER DESC

   RETURN
END;
GO
